package muhnes.sizoo.modelo;
// Generated 09-23-2012 12:38:06 AM by Hibernate Tools 3.2.1.GA


import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import muhnes.sizoo.seguridad.IAuditable;

public class Recoleccion  implements java.io.Serializable, IAuditable {


     private int codigorecoleccion;
     private Date fecharecoleccion;
     private char tiporecoleccion;
     private BigDecimal latitud;
     private BigDecimal longitud;
     private String observaciones;
     private boolean habilitado;
     private Set<Especimen> especimenes = new HashSet<Especimen>(0);

    public Recoleccion() {
    }

	
    public Recoleccion(int codigorecoleccion, Date fecharecoleccion, char tiporecoleccion, BigDecimal latitud, BigDecimal longitud, String observaciones, boolean habilitado) {
        this.codigorecoleccion = codigorecoleccion;
        this.fecharecoleccion = fecharecoleccion;
        this.tiporecoleccion = tiporecoleccion;
        this.latitud = latitud;
        this.longitud = longitud;
        this.observaciones = observaciones;
        this.habilitado = habilitado;
    }
    
    public Recoleccion(int codigorecoleccion, Date fecharecoleccion, char tiporecoleccion, BigDecimal latitud, BigDecimal longitud, String observaciones, boolean habilitado, Set<Especimen> especimenes) {
       this.codigorecoleccion = codigorecoleccion;
       this.fecharecoleccion = fecharecoleccion;
       this.tiporecoleccion = tiporecoleccion;
       this.latitud = latitud;
       this.longitud = longitud;
       this.observaciones = observaciones;
       this.habilitado = habilitado;
       this.especimenes = especimenes;
    }
   
    public Recoleccion(Recoleccion recoleccion) {
       this.codigorecoleccion = recoleccion.getCodigorecoleccion();
       this.fecharecoleccion = recoleccion.getFecharecoleccion();
       this.tiporecoleccion = recoleccion.getTiporecoleccion();
       this.latitud = recoleccion.getLatitud();
       this.longitud = recoleccion.getLongitud();
       this.observaciones = recoleccion.getObservaciones();
       this.habilitado = recoleccion.isHabilitado();
       this.especimenes = recoleccion.getEspecimenes();
    }
    
    public int getCodigorecoleccion() {
        return this.codigorecoleccion;
    }
    
    public void setCodigorecoleccion(int codigorecoleccion) {
        this.codigorecoleccion = codigorecoleccion;
    }
    public Date getFecharecoleccion() {
        return this.fecharecoleccion;
    }
    
    public void setFecharecoleccion(Date fecharecoleccion) {
        this.fecharecoleccion = fecharecoleccion;
    }
    public char getTiporecoleccion() {
        return this.tiporecoleccion;
    }
    
    public void setTiporecoleccion(char tiporecoleccion) {
        this.tiporecoleccion = tiporecoleccion;
    }
    public BigDecimal getLatitud() {
        return this.latitud;
    }
    
    public void setLatitud(BigDecimal latitud) {
        this.latitud = latitud;
    }
    public BigDecimal getLongitud() {
        return this.longitud;
    }
    
    public void setLongitud(BigDecimal longitud) {
        this.longitud = longitud;
    }
    public String getObservaciones() {
        return this.observaciones;
    }
    
    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }
    public boolean isHabilitado() {
        return this.habilitado;
    }
    
    public void setHabilitado(boolean habilitado) {
        this.habilitado = habilitado;
    }
    public Set<Especimen> getEspecimenes() {
        return this.especimenes;
    }
    
    public void setEspecimenes(Set<Especimen> especimenes) {
        this.especimenes = especimenes;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Recoleccion other = (Recoleccion) obj;
        if (this.codigorecoleccion != other.codigorecoleccion) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 97 * hash + this.codigorecoleccion;
        return hash;
    }

    @Override
    public String toString() {
        return "Recoleccion{" + "codigorecoleccion=" + codigorecoleccion + '}';
    }

    @Override
    public String getNombreAuditable() {
        return "zoologia.recoleccion";
    }

    


}


